package model

import "time"

// MidJourneyJob MidJourney 绘画任务
type MidJourneyJob struct {
	Id          uint   `gorm:"primarykey;column:id"`
	Type        string // 任务类别
	UserId      uint   // 用户ID
	TaskId      string // 任务ID
	TaskInfo    string // 原始任务信息
	ChannelId   string // 频道ID，就是渠道url地址
	MessageId   string // 消息ID
	ReferenceId string // 引用消息ID
	ImgURL      string // 图片URL
	OrgURL      string // 原始图片地址
	Hash        string // message hash
	Progress    int    // 任务进度
	Prompt      string // 会话提示词
	UseProxy    bool   // 是否使用反代
	Publish     bool   // 是否发布
	ErrMsg      string // 错误信息
	Power       int    // 消耗算力
	CreatedAt   time.Time
}

func (m *MidJourneyJob) TableName() string {
	return "chatgpt_mj_jobs"
}
